package com.zito.health.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * @description:
 * @author: gxt
 * @time: 2019/10/12 10:26
 */
@Data
@Table(name="le_sys_user")
public class User implements Serializable {

    /**
     *索引ID
     */
    @Id
    @GeneratedValue(generator="JDBC")
    private  Integer userid;
    /**
     *用户名
     */
    private  String username;
    /**
     *密码
     */
    private  String password;
    /**
     *真实姓名
     */
    private  String fullname;
    /**
     *身份证号
     */
    private  String sid;
    /**
     *权限ID
     */
    private  Integer roleId;
    /**
     *单位ID
     */
    private  Integer unitId;
    /**
     *部门ID
     */
    private  Integer departmentId;
    /**
     *学历：1.高中，2.大专，3.大本，4.硕士，5.博士
     */
    private  Integer education;
    /**
     *所在区域ID
     */
    private  Integer areaId;
    /**
     *职称
     */
    private  String title;
    /**
     *性别
     */
    private  Integer sex;
    /**
     *出生日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birth;
    /**
     *电话
     */
    private  String telephone;
    /**
     *email
     */
    private  String email;
    /**
     *地址
     */
    private  String address;
    /**
     *头像
     */
    private  String photourl;
    /**
     *签字
     */
    private  String signname;
    /**
     *是否可用：1.可用，2.不可用
     */
    private  Integer enabled;
    /**
     *是否在职：1.在职，2.离职
     */
    private  Integer iswork;
    /**
     *添加时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private  Date addtime;
    /**
     *编辑时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private  Date edittime;
    /**
     *登录ip
     */
    private  String loginip;
    /**
     *登录时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private  Date logintime;
    /**
     *上次登录时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private  Date lastlogintime;

    /**
     * 找回密码验证码
     */
    private  String verificationCode;
    /**
     * 找回密码验证码生成时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private  Date codeTime;

}
